// #include "header.hpp"
// int main()
// {
//     //1.创建key和共享内存
//     key_t key=CreateFtok();
//     int shmid= CreateShm(key);
//         //2.链接共享内存
//         char* ptr=AttachShm(shmid);
//         //3.读取
//         int count=30;
//         while(count--)
//         {
//             cout<<"client->server:"<<*ptr<<endl;
//             sleep(1);
//         }
//     //4.分离共享内存
//     DetachShm(ptr);
//     DeleteShm(shmid);

//     return 0;
// }

//server.cpp
#include "header.hpp"
int main()
{
    // 1.获取key值
    key_t key = CreateFtok();
    // 2.创建共享内存
    int shmid = CreateShm(key);
    // 3.和共享内存关联
    char *start = AttachShm(shmid);
    // 4.通信

    int count = 30;
    while (count--)
    {
        cout <<"client->server:" <<start << endl;
        sleep(1);
    }
    // 5.脱离关联
    DetachShm(start);
    // 6.删除共享内存
    DeleteShm(shmid);
    return 0;
}
